﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using AccesoDatos.Manejador;
using AccesoDatos;
namespace RMA.Pantallas
{
    public partial class frmTramitar : Form
    {
        private string CodProv = "";
        public frmTramitar()
        {
            InitializeComponent();
        }

        private void frmTramitar_Load(object sender, EventArgs e)
        {
            CargaProveedores();
            cbProveedores.Focus();
        }
        public void CargaProveedores()
        {
            DataTable dtProveedores = null;
            Manejador_proveedores objProv = new Manejador_proveedores();
            dtProveedores = objProv.RegresaProveedores();

            cbProveedores.DataSource = dtProveedores;
            cbProveedores.ValueMember = "CodPro";
            cbProveedores.DisplayMember = "Nombre";

           

        }

        

        private void cbProveedores_SelectedIndexChanged(object sender, EventArgs e)
        {
            CargaTramitesProv();
        }

        public void CargaTramitesProv()
        {
            string strCodProv = cbProveedores.SelectedValue.ToString();
            CodProv = strCodProv;
            Manejador_Tramites objTramite = new Manejador_Tramites();
            DataTable dtTramites = new DataTable();

            try
            {
                dtTramites = objTramite.RegresaProveedores(strCodProv);
                dgvTramite.AutoGenerateColumns = false;
                dgvTramite.DataSource = dtTramites;

                foreach (DataGridViewColumn ca in dgvTramite.Columns)
                {
                    ca.AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells;
                }

            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }

        
        private void btnTramitar_Click(object sender, EventArgs e)
        {
            List<string> lstF = new List<string>();

            foreach (DataGridViewRow r in dgvTramite.SelectedRows)
            {
                lstF.Add(r.Cells[0].Value.ToString());
            }

            frmDetalleTicket frmDT = new frmDetalleTicket(lstF, CodProv);
            frmDT.ShowDialog();

            CargaTramitesProv();


            
        }


        
    }
}
